bitkeeper revision 1.1159.53.20 (412fcad23hK1z2MEUvJpOm8rSZ01xg)
authorcl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>
Fri, 27 Aug 2004 23:59:14 +0000 (23:59 +0000)
committercl349@freefall.cl.cam.ac.uk <cl349@freefall.cl.cam.ac.uk>
Fri, 27 Aug 2004 23:59:14 +0000 (23:59 +0000)
Call blkdev_put from vbd destroy functions.
Patch by Michael Vrable.

linux-2.6.8.1-xen-sparse/drivers/xen/blkback/vbd.c

index 765f467608840d221f655bcbf3c2b814cf24324d..b530128366cc8fc89502dc4283a7eb75758d874a 100644 (file)
@@ -305,6 +305,9 @@ void vbd_destroy(blkif_be_vbd_destroy_t *destroy)
     while ( x != NULL )
     {
         t = x->next;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
+        blkdev_put(x->bdev);
+#endif
         kfree(x);
         x = t;
     }
@@ -330,6 +333,9 @@ void destroy_all_vbds(blkif_t *blkif)
         while ( x != NULL )
         {
             t = x->next;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
+            blkdev_put(x->bdev);
+#endif
             kfree(x);
             x = t;
         }